package com.zshan.clinic.admin.entity.vo;

import lombok.Data;

import java.math.BigDecimal;
import java.time.LocalDate;
import java.util.Date;

/**
 * 随访详情
 * @author lichen
 */
@Data
public class ClinicFollowupDetailVo {

    /** 随访ID */
    private Long followupId;

    /** 病历ID */
    private Long medicalId;

    /** 诊号;唯一诊号 */
    private String visitNo;

    /** 就诊日期;2025-07-09 */
    private LocalDate visitDate;

    /** 医生ID */
    private Long doctorId;

    /** 医生名 */
    private String doctorName;

    /** 病人主诉 */
    private String complaint;

    /** 最后诊断 */
    private String diagnosis;

    /** 诊断时间 */
    private Date diagnosisTime;

    /** 随访渠道;电话、线下 */
    private String followupChannel;

    /** 随访日期 */
    private LocalDate followupDate;

    /** 随访结果 */
    private String followupResult;

    /** 随访附件 */
    private String attachmentUrls;

    /** 随访人ID */
    private Long followupEmpId;

    /** 随访人姓名 */
    private String followupEmpName;

    /** 实际的随访日期 */
    private LocalDate realFollowupDate;

    /** 随访状态 */
    private String followupStatus;

    /** 操作人ID */
    private Long operatorUserId;

    /** 操作人 */
    private String operatorBy;

    /** 操作时间 */
    private Date operateTime;


    //------------------患者部分------------------


    /** 患者ID */
    private Long patientId;

    /** 患者名 */
    private String patientName;

    /** 患者性别;1男生2女生3未知 */
    private String patientGender;

    /** 患者电话 */
    private String patientPhone;

    /** 年龄年;5代表5岁 */
    private Integer ageYear;

    /** 年龄月;2代表2个月 */
    private Integer ageMonth;

    /** 身份证号 */
    private String idCard;

    /** 阳历生日;阳历生日 */
    private LocalDate solarBirthday;

    /** 阴历生日;阴历生日 */
    private LocalDate lunarBirthday;

    /** 体重;53.8kg */
    private BigDecimal weight;

    /** 收缩压;120mmHg */
    private Integer systolicBp;

    /** 舒张压;80mmHg */
    private Integer diastolicBp;

    /** 身高;183cm */
    private Integer height;

    /** 民族 */
    private String ethnicity;

    /** 婚否;1是0否 */
    private String isMarried;

    /** 单位 */
    private String company;

    /** 职业 */
    private String job;

    /** 省份 */
    private String province;

    /** 市区 */
    private String city;

    /** 县 */
    private String county;

    /** 家庭住址 */
    private String address;

    /** 既往史 */
    private String medicalHistory;

    /** 过敏史 */
    private String allergyHistory;

    /** 备注 */
    private String remark;

    /** 最近就诊日期 */
    private LocalDate lastVisitDate;

}
